import 'package:app/pages/qrcode_module/qrcode_controller.dart';
import 'package:flutter/material.dart';
import 'package:flutter/src/widgets/framework.dart';
import 'package:get/get.dart';
import 'package:image_picker/image_picker.dart';
import 'package:scan/scan.dart';



class QrCodeView extends GetView{




  QrCodeController controller = Get.put(QrCodeController());

  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return Scaffold(
      appBar: AppBar(
        centerTitle: true,
        title: Text('扫一扫'),
        actions: [
          TextButton(
              onPressed: () async {
                // final XFile? image = await _picker.pickImage(source: ImageSource.gallery,imageQuality: 100);
                // print(image!.path);
                // String? str =  await Scan.parse(image.path);
                // if (str != null) {
                //   setState(() {
                //     qrcode = str;
                //     print('相册识别结果===='+str);
                //   });
                // }

                // List<Media> res = await ImagesPicker.pick();
                // if (res != null) {
                //   String str = await Scan.parse(res[0].path);
                //   if (str != null) {
                //     setState(() {
                //       qrcode = str;
                //     });
                //   }
                // }

              },
              child: Text('相册'))
        ],
      ),
      body: Column(
        children: [
          // Text('Running on: $_platformVersion\n'),
          // Wrap(
          //   children: [
          //     ElevatedButton(
          //       child: Text("toggleTorchMode"),
          //       onPressed: () {
          //         controller.toggleTorchMode();
          //       },
          //     ),
          //     ElevatedButton(
          //       child: Text("pause"),
          //       onPressed: () {
          //         controller.pause();
          //       },
          //     ),
          //     ElevatedButton(
          //       child: Text("resume"),
          //       onPressed: () {
          //         controller.resume();
          //       },
          //     ),
          //     ElevatedButton(
          //       child: Text("parse from image"),
          //       onPressed: () async {
          //         // List<Media> res = await ImagesPicker.pick();
          //         // if (res != null) {
          //         //   String str = await Scan.parse(res[0].path);
          //         //   if (str != null) {
          //         //     setState(() {
          //         //       qrcode = str;
          //         //     });
          //         //   }
          //         // }
          //       },
          //     ),
          //   ],
          // ),
          Expanded(
              child: Stack(
                children: [
                  Container(
                    width: Get.width,
                    child: ScanView(
                      controller: controller.scanController,
                      scanAreaScale: .7,
                      scanLineColor: Colors.blue.shade300,
                      onCapture: (data) {
                        // setState(() {
                        //   qrcode = data;
                        //   print('result===== ${qrcode}');
                        //
                        //   bool isHaveType = qrcode.contains('type');
                        //
                        //   if(isHaveType==true){
                        //     List s = qrcode.split('=');
                        //     print('===== ${s}');
                        //     String code = s[1];
                        //     var code1 = code.split('&');
                        //     print('===== ${code1[0]} ${s[3]}');
                        //     Future.delayed(Duration(milliseconds: 250), () {
                        //       requestData(s[3], code1[0]);
                        //     });
                        //   }else if(qrcode.contains('qr_code_login')==true){
                        //     requestWithLogin();
                        //   }else if(qrcode.contains('product')==true){
                        //     var list = qrcode.split(',');
                        //     requestData(list[1], '_api_dt_open_source_community_buy_ok');
                        //   }
                        //   else{
                        //     Get.off(QRCanResultPage(qrcode,_json));
                        //   }
                        //
                        // });
                      },
                    ),
                  ),
                  Container(child: Align(
                    alignment: Alignment.bottomCenter,
                    child: TextButton(
                      child: Text('打开闪光灯',style: TextStyle(color: Colors.white),),
                      onPressed: (){
                        controller.scanController.toggleTorchMode();
                      },
                    ),
                  ),)
                ],
              ))
          // Text('scan result is $qrcode'),
        ],
      ),
    );
  }


}